package com.demo.java.OD201_250.OD218;

import java.util.*;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【构成的正方形数量】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/145915083
 */
public class OdMain {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt(); // 输入点的数量
        List<int[]> points = new ArrayList<>();

        // 输入所有点的坐标
        for (int i = 0; i < n; i++) {
            int[] point = new int[2];
            point[0] = sc.nextInt();
            point[1] = sc.nextInt();
            points.add(point);
        }

        int count = 0;

        // 枚举所有四个点的组合
        for (int i = 0; i < n - 3; i++) {
            for (int j = i + 1; j < n - 2; j++) {
                for (int k = j + 1; k < n - 1; k++) {
                    for (int l = k + 1; l < n; l++) {
                        // 获取四个点
                        int[] p1 = points.get(i);
                        int[] p2 = points.get(j);
                        int[] p3 = points.get(k);
                        int[] p4 = points.get(l);

                        // 计算四个点之间的距离
                        Set<Integer> distSet = new HashSet<>();
                        distSet.add(getLength(p1, p2));
                        distSet.add(getLength(p1, p3));
                        distSet.add(getLength(p1, p4));
                        distSet.add(getLength(p2, p3));
                        distSet.add(getLength(p2, p4));
                        distSet.add(getLength(p3, p4));

                        // 判断是否有 2 种不同的距离，且 4 个边的距离相等，2 个对角线的距离相等
                        if (distSet.size() == 2) {
                            List<Integer> distList = new ArrayList<>(distSet);
                            int side = distList.get(0);
                            int diagonal = distList.get(1);

                            // 确保边的长度是对角线的一半
                            if (side * 2 == diagonal) {
                                count++;
                            }
                        }
                    }
                }
            }
        }

        System.out.println(count); // 输出正方形数量
    }

    // 计算两点之间的平方距离
    public static int getLength(int[] a, int[] b) {
        int x = a[0] - b[0];
        int y = a[1] - b[1];
        return x * x + y * y;
    }

}